package projecto.pkgfinal;

import java.io.File;
import java.sql.*;

public class SQLite {

    private Connection conn;
    private Statement stm;

   
    public SQLite(String arquivo) throws SQLException, ClassNotFoundException {
        Class.forName("org.sqlite.JDBC");
        this.conn = DriverManager.getConnection("jdbc:sqlite:" + arquivo);
        this.stm = this.conn.createStatement();
    }

    public void criarBD() {
        try {
            //Cria as tabelas
            this.stm.executeUpdate("CREATE TABLE consulta (custo NUMERIC, data TEXT, hora TEXT, idespecialidade NUMERIC, idmedico NUMERIC, idutente NUMERIC, numero NUMERIC);");
            this.stm.executeUpdate("CREATE TABLE especialidade (codigo NUMERIC, descricao TEXT, nome TEXT);");
            this.stm.executeUpdate("CREATE TABLE morada (codigopostal TEXT, idpessoa NUMERIC, localidade TEXT, porta NUMERIC, rua TEXT);");
            this.stm.executeUpdate("CREATE TABLE pessoas (username TEXT, senha TEXT, ncedula TEXT, sistemasaude NUMERIC, nss TEXT, nif TEXT, especialidade NUMERIC, bi TEXT, genero NUMERIC, apelido TEXT, perfil NUMERIC, id INTEGER PRIMARY KEY, nomeProprio TEXT);");
            this.stm.executeUpdate("CREATE TABLE telefone (distrito NUMERIC, idpessoa NUMERIC, numero NUMERIC, pais NUMERIC);");
            //Criar registos
            //TODO: ISTO TEM DE SAIR NO FIM
            this.stm.executeUpdate("INSERT INTO especialidade VALUES(1,'Ortopedia',NULL);");
            this.stm.executeUpdate("INSERT INTO pessoas VALUES(NULL,NULL,NULL,NULL,NULL,NULL,NULL,21970635,'M','Fonseca',2,1,'Pedro');");
            this.stm.executeUpdate("INSERT INTO pessoas VALUES(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'M','Torres',1,2,'Luis');");
            } catch (SQLException e) {
            e.printStackTrace();
            }
    }
    public void instanciarDeBD(){
    
    
    }
}
